* {
  margin: 0;
  padding: 0; }

input {
  outline: none; }

a {
  text-decoration: none; }

.detail-header {
  height: 45px;
  background: #00b38a;
  line-height: 45px;
  color: #fff;
  text-align: center;
  display: flex; }
  .detail-header .back {
    width: 0.4rem; }
    .detail-header .back span {
      display: inline-block;
      width: 0.09rem;
      height: 0.2rem;
      margin: 0.13rem auto 0 auto;
      background: url(../images/icon2.png) no-repeat -0.015rem -0.205rem;
      background-size: 2.50rem 2.50rem; }
  .detail-header .home {
    width: 0.40rem; }
    .detail-header .home span {
      display: inline-block;
      width: 0.17rem;
      height: 0.20rem;
      margin: 0.13rem auto 0 auto;
      background: url(../images/icon2.png) no-repeat -0.6rem -0.465rem;
      background-size: 2.5rem 2.5rem; }
  .detail-header h3 {
    flex: 1;
    font-size: 0.195rem; }

.detail-main {
  flex: 1;
  overflow-y: auto; }

.detail-footer {
  height: 0.44rem;
  line-height: 0.44rem;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 0.12rem 5%; }
  .detail-footer .deliver-resume {
    color: #fff;
    font-size: 0.17rem;
    text-align: center;
    cursor: pointer;
    border-radius: 0.03rem;
    background: #00b38a; }

.pname {
  height: 0.48rem;
  line-height: 0.48rem;
  padding: 0 0.15rem;
  border-bottom: 1px solid #e8e8e8;
  display: flex; }
  .pname h2 {
    color: #333;
    font-size: 0.18rem;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    flex: 1; }
  .pname .collection {
    width: 0.40rem;
    padding: 0.06rem 0.1rem 0 0.1rem; }
    .pname .collection > span {
      display: block; }
    .pname .collection .collect-icon {
      width: 0.15rem;
      height: 0.15rem;
      background: url(../images/icon.png) no-repeat -181px -43px;
      background-size: 2.5rem 2.5rem;
      margin: 0 auto; }
    .pname .collection .collect-text {
      width: 100%;
      display: block;
      color: #888;
      line-height: 0.3rem; }

.pdetail {
  padding: 15px;
  border-bottom: 1px solid #e8e8e8; }
  .pdetail .pitems {
    height: 62px; }
    .pdetail .pitems > span {
      float: left;
      color: #333;
      position: relative;
      width: 33.33%;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      margin-bottom: 11px; }
      .pdetail .pitems > span em {
        display: inline-block;
        width: 13px;
        height: 13px; }
    .pdetail .pitems .salary em {
      background: url(../images/icon.png) no-repeat -66px -48px;
      background-size: 250px 250px; }
    .pdetail .pitems .place {
      text-align: center; }
      .pdetail .pitems .place em {
        background: url(../images/icon.png) no-repeat -79px -49px;
        background-size: 250px 250px; }
    .pdetail .pitems .jobnature {
      text-align: right; }
      .pdetail .pitems .jobnature em {
        background: url(../images/icon.png) no-repeat -93px -49px;
        background-size: 250px 250px; }
    .pdetail .pitems .experience em {
      background: url(../images/icon.png) no-repeat -110.5px -49.5px;
      background-size: 250px 250px; }
    .pdetail .pitems .educate {
      text-align: center; }
      .pdetail .pitems .educate em {
        background: url(../images/icon.png) no-repeat -127.5px -49px;
        background-size: 250px 250px; }
  .pdetail .temptation {
    color: #888 !important;
    font-size: 13px;
    word-break: break-all; }

.pcompany {
  display: flex;
  padding: 15px;
  align-items: center;
  border-bottom: 1px solid #e8e8e8; }
  .pcompany img {
    width: 60px;
    height: 60px; }
  .pcompany .cominfos {
    flex: 1; }
    .pcompany .cominfos h2 {
      color: #00b38a;
      font-size: 18px;
      margin-bottom: 5px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .pcompany .cominfos p {
      color: #888;
      font-size: 13px; }
  .pcompany .pclass {
    width: 23px;
    height: 29px;
    background: url(../images/icon.png) no-repeat -222.5px -3.5px;
    background-size: 250px 250px; }

.position-desc .desc-title, .position-val .val-title {
  height: 36px;
  line-height: 36px;
  color: #00b38a;
  background: #d2f9f0;
  padding-left: 15px; }
